/**
 *	\file
 *	\brief represents a class of a type schema
 *
 * 	\date Aug 30, 2013
 * 	\author koldar
 */

#ifndef SCHEMACLASSTYPE_H_
#define SCHEMACLASSTYPE_H_

#include <stdio.h>

/**represents the type of a schema
 *
 */
typedef enum SchemaClassType {
	SCHEMA_INT,   //!< SCHEMA_INT set this value if you desire that the schema is representing a integer type
	SCHEMA_FLOAT, //!< SCHEMA_FLOAT set this value if you desire that the schema is representing a float type
	SCHEMA_CHAR,  //!< SCHEMA_CHAR set this value if you desire that the schema is representing a char type
	SCHEMA_BOOL,  //!< SCHEMA_BOOL set this value if you desire that the schema is representing a bool type
	SCHEMA_STRING,//!< SCHEMA_STRING set this value if you desire that the schema is representing a string type
	SCHEMA_ARRAY, //!< SCHEMA_ARRAY set this value if you desire that the schema is representing an array type
	SCHEMA_CLASS  //!< SCHEMA_CLASS set this value if you desire that the schema is representing a class type
} SchemaClassType;

/**prints a stirng representation of this element
 *
 * \pre
 *  \li f open in write mode
 * \post
 *  \li in f is appended the string representation of this SchemaClassType
 *
 * @param f the file to write on
 * @param _classtype the obj to print
 */
void printSchemaClassType(FILE* f,SchemaClassType _classtype);

#endif /* SCHEMACLASSTYPE_H_ */
